package com.grad.webstudy.service;

import com.grad.webstudy.model.es.ESCourse;
import com.grad.webstudy.model.es.ESLog;
import org.springframework.data.domain.Page;
import org.springframework.data.elasticsearch.core.aggregation.AggregatedPage;

/**
 * @Description:
 * @Author: zjf
 * @Date: 2020/4/1 11:50.
 */
public interface ElasticSearchService {


    /**
     * 保存新增到ES中
     * @param ESLog
     */
    void saveToES(ESLog ESLog);


    /**
     * 根据关键字分页查询课程
     * @param keyword
     * @param currPage
     * @return
     */
    Page<ESCourse> queryByKeyWord(String keyword, Integer currPage);


    /**
     * 显示日志
     * @param currPage
     * @param pageSize
     * @return
     */
    AggregatedPage<ESLog> queryAllLog(Integer currPage,Integer pageSize);


    /**
     * 删除课程之后删除ES中的记录
     * @param id
     */
    void deleteESCourse(String id);
}
